C#.NStar Pre-Pre-I-2o1
Привет, неизвестный путник! Здесь вы можете
просмотреть информацию о C#.NStar Pre-Pre-I-2o1. Вы можете скачать
EXE или просмотреть список изменений, скриншоты и/или видео.
Что уже проверено и работает в
дополнение к версии Pre-Pre-I-2o:
1. Собственно, фреймворк .NStar.
2. Наследование.
3. Виртуальные, абстрактные, переопределяемые и скрываемые методы.
4. Автоматические прыжки к местоположению ошибки. При двойном клике по сообщению об ошибке окно кода
прокручивается в ошибочную зону, при следующем клике по собственно окну кода текстовый курсор
автоматически устанавливается на начало ошибочной ветки синтаксического дерева.
Что уже проверено и не работает в дополнение к версии Pre-Pre-I-2o:
1. Пока пусто...
Рабочие примеры кода на C#.NStar:
using System.Collections;
NList[int] list = new NList[int](3, 1, 2, 3);
list.Add(4);
list.Add((5, 6, 7));
return list.IndexOf(2, 2);
using System.Collections;
Class MyClass : ListHashSet[string]
{
}
var hs = new MyClass();
hs.Add("1");
hs.Add("2");
hs.Add("3");
hs.Add("2");
return hs;
using System.Collections;
Class MyClass : ListHashSet[string]
{
}
MyClass Function F()
{
var hs = new MyClass();
hs.Add("1");
hs.Add("2");
hs.Add("3");
hs.Add("2");
return hs;
}
return F().RemoveAt(2);
Class MyClass
{
int a = 5;
real b = 3.14159;
string c = "A";
}
Class MyClass2 : MyClass
{
Constructor(bool bool)
{
if (bool)
a = 12;
}
}
MyClass2 a1 = new MyClass2();
MyClass2 a2 = new MyClass2(8, 2.71828, "$");
MyClass2 a3 = new MyClass2(8, 2.71828);
MyClass2 a4 = new MyClass2(true);
return (a1, a2, a3, a4);
Class MyClass
{
int a = 5;
real b = 3.14159;
}
Class MyClass2 : MyClass
{
string c = "A";
Constructor(bool bool)
{
if (bool)
a = 12;
}
}
MyClass2 a1 = new MyClass2();
MyClass2 a2 = new MyClass2(8, 2.71828, "$");
MyClass2 a3 = new MyClass2(8, 2.71828);
MyClass2 a4 = new MyClass2(true);
return (a1, a2, a3, a4);
Class Person
{
closed string name;
closed int age;
string Function GetName()
{
return name;
}
int Function GetAge()
{
return age;
}
}
Person person = new Person("Alice", 30);
return (person.GetName(), person.GetAge());
Все остальное
не проверено и, скорее всего, не
работает.
Ссылка на EXE
(~40 MB)
Назад
ко всем версиям